package lxbAdmin.userSystem.dao;

import lxbAdmin.userSystem.dto.User;
import lxbAdmin.userSystem.entity.SystemUser;
import lxbAdmin.userSystem.entity.SystemUserRole;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface UserMapper {
    //查询
    List<SystemUser> getSystemUser(User user);

    SystemUser selectByUserId(@Param("userId") String userId);

    void addSystemUser(User user);

    void editSystemUser(User user);

    int selectMaxUserId();

    List<SystemUser> selectAllUser(User user);

    void delSystemUser(@Param("userId") String userId);

    List<SystemUserRole> selectRole();

    void addSystemUserRole(@Param("userId") int userId,@Param("role") String role);

    void editSystemUserRole(User user);

    void delSystemUserRole(@Param("userId") String userId);
}
